package com.inei.cie.capitulovii;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

import com.inei.cie.Carga_Trabajo_Activity;
import com.inei.cie.R;
import com.inei.cie.capituloix.CapituloIX_Activity;
import com.inei.cie.dao.CapituloVIIDao;
import com.inei.cie.entidades.P7;

public class CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity
		extends Activity {

	// Componentes
	public Spinner sp7A2, sp7A3, sp7A4;
	public int salto;
	public EditText et7A1;
	public TextView tvEdificacionNro;

	// Data
	public CapituloVIIDao cap7dao;
	public String id_local;
	public int Nro_Ed;
	public int Nro_Pred;
	public String edificacion;
	public P7 obj;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.capitulo_vii_seccion_a_sistema_estructural_predominante);
		IniciarComponentes();

		sp7A4.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				// TODO Auto-generated method stub
				switch (pos) {
				case 0:
					salto = 0;
					break;
				case 1:
					salto = 1;
					break;
				case 2:
					salto = 2;
					break;
				case 3:
					salto = 3;
					break;

				case 4:
					salto = 4;
					break;
				case 5:
					salto = 5;
					break;

				default:
					salto = 6;
					break;
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> arg0) {
				// TODO Auto-generated method stub

			}
		});
	}

	public void IniciarComponentes() {
		// Componentes
		tvEdificacionNro = (TextView) findViewById(R.id.tvEdificacionNro);
		et7A1 = (EditText) findViewById(R.id.et7A1);
		et7A1.setFocusable(false);
		sp7A2 = (Spinner) findViewById(R.id.sp7A2);
		sp7A3 = (Spinner) findViewById(R.id.sp7A3);
		sp7A4 = (Spinner) findViewById(R.id.sp7A4);

		cargarData();
	}

	public void cargarData() {
		// Data
		id_local = getIntent().getExtras().getString("id_local");
		Nro_Ed = getIntent().getExtras().getInt("Nro_Ed");
		Nro_Pred = getIntent().getExtras().getInt("Nro_Pred");
		edificacion = "Local : "
				+ id_local
				+ " - Predio : "
				+ (getIntent().getExtras().getInt("TITULO_PRED") < 10 ? "0"
						: "") + getIntent().getExtras().getInt("TITULO_PRED")
				+ " - Edificaci\u00f3n Nro. " + (Nro_Ed < 10 ? "0" : "")
				+ Nro_Ed;

		tvEdificacionNro.setText(edificacion);

		cap7dao = new CapituloVIIDao(getApplicationContext());
		obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed, Nro_Pred);
		String ed = obj.getNro_Ed() + "";
		et7A1.setText((ed.length() == 1 ? "0" : "") + obj.getNro_Ed());

		if (obj.getP7_1_2() != 0) {
			sp7A2.setSelection(obj.getP7_1_2());
		}

		if (obj.getP7_1_3() != 0) {
			sp7A3.setSelection(obj.getP7_1_3());
		}

		if (obj.getP7_1_4() != 0) {
			sp7A4.setSelection(obj.getP7_1_4());
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		getMenuInflater().inflate(R.menu.menu_capitulovii, menu);
		menu.getItem(0).setTitle("EDIFICACIONES");
		menu.getItem(1).setTitle("SIGUIENTE");
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub

		switch (item.getItemId()) {
		case R.id.mnSalir:
			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle("Importante");
			dialogo1.setMessage("Deseas Salir?");
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton("Si",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							System.exit(0);
						}
					});

			dialogo1.setNegativeButton("No",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();
			break;
		case R.id.mnMarco:
			Intent irMarco = new Intent(this, Carga_Trabajo_Activity.class);
			irMarco.putExtras(getIntent().getExtras());
			startActivity(irMarco);
			finish();
			break;
		case R.id.mnIncio:
			Intent marco = new Intent(this, CapituloVII_Activity.class);
			marco.putExtras(getIntent().getExtras());
			startActivity(marco);
			finish();
			break;
		case R.id.mnSiguiente:
			int p_2 = sp7A2.getSelectedItemPosition();
			int p_3 = sp7A3.getSelectedItemPosition();
			int p_4 = sp7A4.getSelectedItemPosition();

			if (p_2 != 0 && p_3 != 0 && p_4 != 0) {
				obj.setId_local(id_local);
				obj.setNro_Ed(Nro_Ed);
				obj.setP7_1_2(sp7A2.getSelectedItemPosition());
				obj.setP7_1_3(sp7A3.getSelectedItemPosition());
				obj.setP7_1_4(sp7A4.getSelectedItemPosition());
				obj.setNro_Pred(Nro_Pred);
				cap7dao.actualizarP7Edificacion(obj);

				// Salto de vista
				switch (salto) {
				case 0:

					break;

				case 1:
					obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed,
							Nro_Pred);
					// Limpiando Alba�ileria
					obj.setP7_1_12(0);
					obj.setP7_1_13(0);
					obj.setP7_1_14(0);
					obj.setP7_1_15(0);
					obj.setP7_1_15A(0);
					obj.setP7_1_15B(0);
					obj.setP7_1_15C(0);
					obj.setP7_1_15D(0);
					obj.setP7_1_16(0);
					// Limpiando Acero
					obj.setP7_1_17(0);
					obj.setP7_1_18(0);
					obj.setP7_1_19(0);
					obj.setP7_1_20(0);
					obj.setP7_1_21(0);
					obj.setP7_1_22(0);
					// Limpiando Madera
					obj.setP7_1_23(0);
					obj.setP7_1_24(0);
					// Limpiando Adobe
					obj.setP7_1_25(0);
					obj.setP7_1_26(0);
					obj.setP7_1_27(0);
					obj.setP7_1_28(0);
					obj.setNro_Pred(Nro_Pred);
					cap7dao.actualizarP7Edificacion(obj);
					Intent irPorticos = new Intent(
							CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
							CapituloVII_SeccionA_Estado_De_Los_Porticos_De_Concreto_Activity.class);
					irPorticos.putExtras(getIntent().getExtras());
					startActivity(irPorticos);
					finish();
					break;

				case 2:
					obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed,
							Nro_Pred);
					// Limpiando Porticos
					obj.setP7_1_5(0);
					obj.setP7_1_6(0);
					obj.setP7_1_7(0);
					obj.setP7_1_8(0);
					obj.setP7_1_9(0);
					obj.setP7_1_9A(0);
					obj.setP7_1_9B(0);
					obj.setP7_1_9C(0);
					obj.setP7_1_9D(0);
					obj.setP7_1_10(0);
					obj.setP7_1_11(0);
					// Limpiando Acero
					obj.setP7_1_17(0);
					obj.setP7_1_18(0);
					obj.setP7_1_19(0);
					obj.setP7_1_20(0);
					obj.setP7_1_21(0);
					obj.setP7_1_22(0);
					// Limpiando Madera
					obj.setP7_1_23(0);
					obj.setP7_1_24(0);
					// Limpiando Adobe
					obj.setP7_1_25(0);
					obj.setP7_1_26(0);
					obj.setP7_1_27(0);
					obj.setP7_1_28(0);
					obj.setNro_Pred(Nro_Pred);
					cap7dao.actualizarP7Edificacion(obj);
					Intent irAlbanileria = new Intent(
							CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
							CapituloVII_SeccionA_Albanileria_Confinada_O_Armada_Activity.class);
					irAlbanileria.putExtras(getIntent().getExtras());
					startActivity(irAlbanileria);
					finish();
					break;
				case 3:
					obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed,
							Nro_Pred);
					// Limpiando Porticos
					obj.setP7_1_5(0);
					obj.setP7_1_6(0);
					obj.setP7_1_7(0);
					obj.setP7_1_8(0);
					obj.setP7_1_9(0);
					obj.setP7_1_9A(0);
					obj.setP7_1_9B(0);
					obj.setP7_1_9C(0);
					obj.setP7_1_9D(0);
					obj.setP7_1_10(0);
					obj.setP7_1_11(0);
					// Limpiando Alba�ileria
					obj.setP7_1_12(0);
					obj.setP7_1_13(0);
					obj.setP7_1_14(0);
					obj.setP7_1_15(0);
					obj.setP7_1_15A(0);
					obj.setP7_1_15B(0);
					obj.setP7_1_15C(0);
					obj.setP7_1_15D(0);
					obj.setP7_1_16(0);
					// Limpiando Madera
					obj.setP7_1_23(0);
					obj.setP7_1_24(0);
					// Limpiando Adobe
					obj.setP7_1_25(0);
					obj.setP7_1_26(0);
					obj.setP7_1_27(0);
					obj.setP7_1_28(0);
					obj.setNro_Pred(Nro_Pred);
					cap7dao.actualizarP7Edificacion(obj);
					Intent irAcero = new Intent(
							CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
							CapituloVII_SeccionA_Acero_Activity.class);
					irAcero.putExtras(getIntent().getExtras());
					startActivity(irAcero);
					finish();
					break;
				case 4:
					obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed,
							Nro_Pred);
					// Limpiando Porticos
					obj.setP7_1_5(0);
					obj.setP7_1_6(0);
					obj.setP7_1_7(0);
					obj.setP7_1_8(0);
					obj.setP7_1_9(0);
					obj.setP7_1_9A(0);
					obj.setP7_1_9B(0);
					obj.setP7_1_9C(0);
					obj.setP7_1_9D(0);
					obj.setP7_1_10(0);
					obj.setP7_1_11(0);
					// Limpiando Alba�ileria
					obj.setP7_1_12(0);
					obj.setP7_1_13(0);
					obj.setP7_1_14(0);
					obj.setP7_1_15(0);
					obj.setP7_1_15A(0);
					obj.setP7_1_15B(0);
					obj.setP7_1_15C(0);
					obj.setP7_1_15D(0);
					obj.setP7_1_16(0);
					// Limpiando Acero
					obj.setP7_1_17(0);
					obj.setP7_1_18(0);
					obj.setP7_1_19(0);
					obj.setP7_1_20(0);
					obj.setP7_1_21(0);
					obj.setP7_1_22(0);
					// Limpiando Adobe
					obj.setP7_1_25(0);
					obj.setP7_1_26(0);
					obj.setP7_1_27(0);
					obj.setP7_1_28(0);
					obj.setNro_Pred(Nro_Pred);
					cap7dao.actualizarP7Edificacion(obj);
					Intent irMadera = new Intent(
							CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
							CapituloVII_SeccionA_Madera_Activity.class);
					irMadera.putExtras(getIntent().getExtras());
					startActivity(irMadera);
					finish();
					break;
				case 5:
					obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed,
							Nro_Pred);
					// Limpiando Porticos
					obj.setP7_1_5(0);
					obj.setP7_1_6(0);
					obj.setP7_1_7(0);
					obj.setP7_1_8(0);
					obj.setP7_1_9(0);
					obj.setP7_1_9A(0);
					obj.setP7_1_9B(0);
					obj.setP7_1_9C(0);
					obj.setP7_1_9D(0);
					obj.setP7_1_10(0);
					obj.setP7_1_11(0);
					// Limpiando Alba�ileria
					obj.setP7_1_12(0);
					obj.setP7_1_13(0);
					obj.setP7_1_14(0);
					obj.setP7_1_15(0);
					obj.setP7_1_15A(0);
					obj.setP7_1_15B(0);
					obj.setP7_1_15C(0);
					obj.setP7_1_15D(0);
					obj.setP7_1_16(0);
					// Limpiando Acero
					obj.setP7_1_17(0);
					obj.setP7_1_18(0);
					obj.setP7_1_19(0);
					obj.setP7_1_20(0);
					obj.setP7_1_21(0);
					obj.setP7_1_22(0);
					// Limpiando Madera
					obj.setP7_1_23(0);
					obj.setP7_1_24(0);
					obj.setNro_Pred(Nro_Pred);
					cap7dao.actualizarP7Edificacion(obj);
					Intent irAdobe = new Intent(
							CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
							CapituloVII_SeccionA_Adobe_Activity.class);
					irAdobe.putExtras(getIntent().getExtras());
					startActivity(irAdobe);
					finish();
					break;
				case 6:
					obj = cap7dao.obtenerP7Edificacion(id_local, Nro_Ed,
							Nro_Pred);
					// Limpiando Porticos
					obj.setP7_1_5(0);
					obj.setP7_1_6(0);
					obj.setP7_1_7(0);
					obj.setP7_1_8(0);
					obj.setP7_1_9(0);
					obj.setP7_1_9A(0);
					obj.setP7_1_9B(0);
					obj.setP7_1_9C(0);
					obj.setP7_1_9D(0);
					obj.setP7_1_10(0);
					obj.setP7_1_11(0);
					// Limpiando Alba�ileria
					obj.setP7_1_12(0);
					obj.setP7_1_13(0);
					obj.setP7_1_14(0);
					obj.setP7_1_15(0);
					obj.setP7_1_15A(0);
					obj.setP7_1_15B(0);
					obj.setP7_1_15C(0);
					obj.setP7_1_15D(0);
					obj.setP7_1_16(0);
					// Limpiando Acero
					obj.setP7_1_17(0);
					obj.setP7_1_18(0);
					obj.setP7_1_19(0);
					obj.setP7_1_20(0);
					obj.setP7_1_21(0);
					obj.setP7_1_22(0);
					// Limpiando Madera
					obj.setP7_1_23(0);
					obj.setP7_1_24(0);
					// Limpiando Adobe
					obj.setP7_1_25(0);
					obj.setP7_1_26(0);
					obj.setP7_1_27(0);
					obj.setP7_1_28(0);
					obj.setNro_Pred(Nro_Pred);
					cap7dao.actualizarP7Edificacion(obj);
					Intent irSeccionB = new Intent(
							CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
							CapituloVII_SeccionB_Opinion_Tecnica_Activity.class);
					irSeccionB.putExtras(getIntent().getExtras());
					startActivity(irSeccionB);
					finish();
					break;

				default:
					break;
				}
			} else {
				Toast.makeText(this, "Debe responder todas las preguntas",
						Toast.LENGTH_SHORT).show();
			}
			break;
		case R.id.mnFoto:
			Intent foto = new Intent(
					CapituloVII_SeccionA_Sistema_Estructural_Predominante_Activity.this,
					CapituloIX_Activity.class);
			// b.putBoolean("pregunta", true);
			foto.putExtras(getIntent().getExtras());
			foto.putExtra("pregunta", true);
			startActivity(foto);
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
		super.onBackPressed();
		Intent irPredio = new Intent(this, CapituloVII_Activity.class);
		irPredio.putExtras(getIntent().getExtras());
		startActivity(irPredio);
		finish();
	}
}
